Base de Datos
Buenas, en esta página estaremos viendo los fundamentos de base de datos, base
de datos relacionales, sql, entre otras cosas relacionadas a las base de datos, espero
que lo disfruten y aprendan.
Historia
La historia de las bases de datos es una historia muy curiosa y la verdad
es emocionante, comencemos en el año 3000 a.c, en esa época se
usaban tablillas de barros que son tablas en donde se almacenaban
datos y eran hechas con arcilla:
.
Fundamentos de Base De Datos
¿Qué es una base de datos?
Comencemos por definir que es una base de datos en programación, una base de
datos es un lugar en donde se puede guardar información de una forma
sistematizada y organizada, voy a ponerles un ejemplo.
Ejemplo:
Libreta
Comencemos con una libreta, una libreta se puede considerar una base de datos
porque al escribir datos e información en la libreta se puede hacer de una forma
estructural y organizada y se puede consultar esos datos.
Hay muchos ejemplos de lo que es una base de datos, pero con el de la libreta, se
pueden ir dando una idea.
Diferencia entre datos e información
Bueno antes de empezar a ver base de datos en la informática, debemos saber cuál
es la diferencia entre información y datos.
Datos
Comencemos primero definiendo que es un dato, un dato es una porción de una
información.
Ejemplo:
Hay $100 dólares en el suelo, robaron a una persona anoche en la calle 1234,
Jerónimo le gusta tomar café, entre otras cosas.
Información
La información se podría definir como un conjunto de datos que hablan de un todo.
Ejemplo:
Como vimos en el ejemplo anterior de los datos, un ejemplo que dice robaron a una
persona anoche en la calle 1234, ese sería un dato, pero se descubre que se robó a
otra persona hace 2 días en la calle 1234 y a otra persona hace 3 días en la calle 1234,
si juntamos esos datos, podríamos descubrir que la calle 1234 es una calle peligrosa,
el hecho de que la calle 1234 es peligrosa sería una información, porque se juntó
esos datos para poder dar esa conclusión.
Bases de datos Relacionales
Antes de ver que son las bases de datos, me gustaría que reflexiones acerca de la
evolución de la base de datos y como el almacenamiento de las bases de datos han
evolucionado.
Bueno ahora comencemos a ver que son las bases de datos relacionales y para que
se usan, las bases de datos relacionales son bases de datos en donde se guardan los
datos en tablas y estas tienen relaciones, un ejemplo podría ser este.
Ejemplo:
Una mascota tiene un dueño y un dueño tiene muchas mascotas.
Un computador tiene un dueño y un dueño tiene muchos computadores.
Esos podría ser ejemplos de base de datos.
En esta página usaremos el RDBMS MySQL con el cual vamos a administrar las bases
de datos y vamos a aprender los fundamentos de sql y de las bases de datos
relacionales, también aprenderemos algunos comandos de sql y haremos algunos
ejercicios.
RDBMS
Un RDBMS o en sus siglas en Inglés, “Sistema de gestión de bases de datos
relacionales”, es un software que como dice su nombre sirve para poder gestionar
bases de datos relacionales, existen hartos en el mercado como:
MySQL
PostgreSQlL
SQLite
Fundamentos de sql
¿Qué es SQL?
Comencemos definiendo que es sql, sql o en sus siglas en Inglés “Lenguage
estructurado de consulta” es un lenguaje de programación que sirve para poder
administrar bases de datos relacionales, ejemplo, con sql podemos crear una base
de datos, crear un entidad, entre otras cosas.
Entidad
Bueno, comencemos definiendo que es una entidad, una entidad es una
representación de un objeto en una base de datos contiene atributos y valores.
Ejemplo:
Una entidad podría ser un perro
Como ven la entidad es el perro de la imagen.
Atributos
Los atributos son las características que tienen una entidad.
Ejemplo:
Volvamos a la imagen del perro, un atributo sería su color, el tamaño, entre otras.
Valores o Datos
Los valores o datos serían los que describen las características.
Ejemplo:
El color del perro de la imagen anterior es café y su tamaño es pequeño.
Relaciones
Bueno ahora comencemos con las relaciones en las bases de datos, en la siguiente
tabla van a ver las relaciones que se pueden hacer.
Bueno ahora comencemos por explicar las relaciones, 1 1 una relación de uno a
uno es cuando un objeto tiene otro objeto.
Ejemplo:
Una habitación tiene un bombillo y un bombillo tiene una habitación.
Bueno ahora comencemos a explicar la relación, de 1 - M o M - 1 que es cuando
muchos objetos tienen un objeto o un objeto tiene muchos objetos
Ejemplo:
Muchas personas estudiantes tienen una persona maestra o una persona maestra
tiene una persona alumna
Bueno ahora veamos la relación M M que es cuando muchos objetos tienen
muchos objetos.
Ejemplo:
Muchas personas autoras tienen muchos libros y muchos libros tienen muchas
personas autoras.
Comandos de SQL
Primeros pasos
Bueno, antes de adentrarnos a escribir los comandos de sql, primero tenemos que
aprender ¿Qué es una tabla, una fila y una columna?, ¿Qué es una primary key y una
foreign key?, ¿Qué es DDL, DCL y DML? Y saber que herramientas vamos a usar.
¿Qué es una tabla, una columna y una fila?
En las bases de datos relaciones una tabla es una entidad .la cual se compone por
columnas y filas.
Ejemplo:
La entidad computador sería una tabla.
Una columna es el atributo que tiene aquella tabla.
Ejemplo:
El color del computador sería una columna.
La fila es el valor que tiene la columna de una entidad.
Ejemplo:
El gris sería el valor que tiene la columna color en la entidad computador.
Ejemplo Gráfico:
Tabla
Columna
Columna
Lista
¿Qué es una primary Key y una foreign key?
Una primary key o es un nombre en español llave primaria es un atributo único e
irrepetible que representa a una entidad.
Ejemplo:
La tabla persona tiene un atributo que es el número de identificación y un valor que
es: 234234235, ese atributo es único e irrepetible que representa a esa persona
porque no va a ver otra persona que va a tener ese atributo con ese mismo valor.
Una foreign key o llave foránea en Español es un atributo primario perteneciente a
otra tabla que se usa para relacionarse con aquella tabla.
Ejemplo:
Una empresa que arrienda carros tiene tu número de identificación que en este caso
sería una llave foránea que la usa para poder saber que eres la persona que
arrendó un carro.
¿Qué es DDL, DCL y DML?
DDL o en sus siglas en Inglés “Lenguaje de manipulación de datos” Es un lenguaje
que como dice sirve para manipular los datos de las tablas en sql.
Este lenguaje incluye los siguientes comandos:
INSERT
UPDATE
DELETE
SELECT
DDL o en sus siglas en Inglés “Lenguaje de definición de datos es un lenguaje que
funciona para poder crear, eliminar bases de datos y crear, eliminar y modificar una
tabla en sql.
Este lenguaje incluye los siguientes comandos:
CREATE
DROP
ALTER
DCL o en sus siglas en Inglés “Lenguaje de control de datos” es un lenguaje que
sirve para administrar los permisos en una base de datos en sql.
Este lenguaje incluye los siguientes comandos:
GRANT
REVOKE
DENY
Nota: En SQL si los comandos están en mayúsculas o en minúsculas, el programa no
va a poner problema con eso, sin embargo, vamos a escribir los comandos en
mayúsculas para que se entienda mejor.
Herramientas que se van a usar
Bueno las herramientas que vamos a usar es Mysql Workbench, que es un RDBMS
que nos sirve para aprender sql, el link para descargarlo es el siguiente:
https://dev.mysql.com/downloads/mysql/
Comando CREATE en SQL:
El comando create en SQL nos sirve para poder crear tanto base de datos como
tablas, en el siguiente ejemplo, estaremos creando una base de datos y una tabla:
CREATE DATABASE:
CREATE TABLE:
Nota: para poder ver si la base de datos fue creada y la tabla fue creada, hay que ver
la salida y hay que dirigirse a schemas y oprimirle a la base de datos al hacer eso se
puede comprobar que la base de datos y la tabla fueron creados:
Crea una base de
datos.
Nombre de la base
de datos.
Crea una tabla.
Nombre de la tabla
Atributo de tipo char
que solo puede tener
un máximo de 50
caracteres y es
constante: Eso
significa que no se
puede cambiar.
Atributo de tipo
entero. Significa que
se pueden insertar
números enteros.
Atributo primary key
Comprobar que la base de datos fue creada
Conclusión
Desafortunadamente no se pudo abordar más comandos de SQL debido a
cuestiones de tiempo, pero en compensación, les dejaré algunas páginas para que
aprendan mucho más de este tema y les valla muy bien.
Nota: Esas son páginas con las que me guie para hacer esta página
SQL Tutorial: https://www.w3schools.com/sql/default.asp
Bases de datos: https://volaya.github.io/libro-sig/chapters/Bases_datos.html
Fundamentos de Bases de Datos:
https://deepnote.com/app/mazzaroli/Fundamentos-de-Bases-de-Datos-13da071c-
c0df-4170-97db-3b6222306a13
Tablilla de barro: https://es.wikipedia.org/wiki/Tablilla_de_barro
Data manipulation Language (DML) de SQL: https://dbadixit.com/data-
manipulation-language-dml-sql/
¿Qué es un dato?: https://escueladedatos.online/que-es-un-
dat/#:~:text=Tenemos%20un%20nombre%2C%20apellidos%2C%20fecha,existen%20dife
rentes%20tipos%20de%20datos.
¿Qué son DDL, DML, DQL y DCL en SQL?: https://learnsql.es/blog/que-son-ddl-dml-
dql-y-dcl-en-sql/
Columna (base de datos): https://es.wikipedia.org/wiki/Columna_(base_de_datos)
¿Qué es una base de datos relacional (sistema de gestión de bases de datos
relacionales)?: https://www.oracle.com/co/database/what-is-a-relational-
database/#:~:text=En%20una%20base%20de%20datos,entre%20los%20puntos%20de%2
0datos
¿Qué es una base de datos relacional?: https://cloud.google.com/learn/what-is-a-
relational-database?hl=es-
419#:~:text=En%20el%20modelo%20de%20base,ese%20tipo%20de%20datos%20espec%
C3%ADfico.